![]() |
![]() |
|
Pisanje in popravljanje programaKratki programi1. podnalogaProgram je zaporedje ukazov, ki ima običajno nek stranski učinek. Stranski učinki so npr. izpisi, ki smo jih spoznali v prejšnjem poglavju Izpisi. V naslednjem poglavju bomo spoznali funkcije, ki praviloma stranskih učinkov nimajo. Sedaj vemo, da smo v prejšnjem poglavju napisali že nekaj programov. Odlično! Sedaj napišite program, ki bo izpisal pesem "Vse najboljše". Najprej naj program vpraša uporabnika po imenu, potem pa naj mu izpiše pesem z njegovim imenom. Ker pridevnikom v slovenščini spreminjamo končnice, naj program predvideva, da je uporabnik moški. Izpis naj se zgleduje po spodnjem primeru.
Ko se bomo naučili uporabljati stavek Uradna rešitevime = input("Pozdravljeni! Kako vam je ime? ") print('Vse najboljše zate,') print('vse najboljše zate,') print('vse najboljše dragi ' + ime + ',') print('vse najboljše zate!') MlekoKmet si mleko namolze sam, drugi pa mleko kupijo od kmeta. Kmet namolzeno mleko toplotno obdela in ga prelije v steklenice, ki jih nato zloži v škatle. V vsaki vrsti v škatli je enako število steklenic. 1. podnalogaProgram vpraša, koliko steklenic mleka je v eni vrsti ter koliko vrst je v škatli. Izpiše uporabnikove odgovore in vrne število, ki pove, koliko steklenic mleka je v eni škatli. Primer:
Vendar naš program ne dela! Poskusite ga prevesti in ga popravite.
Uradna rešitevprint("Pozdravljeni, bi radi vedeli, koliko steklenic mleka je v škatli?") print("Pa dajmo, izračunajmo.") steklenice_v_vrsti = input("Koliko steklenic mleka je v eni vrsti? ") vrste = input("Koliko vrst je v škatli? ") rezultat = input("Koliko mislite, da je steklenic mleka v škatli? ") print("Napisali ste, da je", steklenice_v_vrsti, "krat", vrste, "enako", rezultat + ".") pravilen_rezultat = int(steklenice_v_vrsti) * int(vrste) print("Pravilen odgovor:", pravilen_rezultat) 2. podnalogaSedaj pomagajmo kmetu. Kmet prešteje polne steklenice. Zanima ga, koliko škatel za 15 steklenic bo lahko napolnil. Napišite program, ki bo izračunal število napolnjenih škatel.
Namig: uporabite operator Uradna rešitevsteklenice = int(input("Koliko steklenic si napolnil danes? ")) skatle = steklenice // 15 print("Napolnil boš", skatle, "škatel.") 3. podnalogaKmet bi sedaj rad vedel, koliko steklenic mu ostane, ko napolni škatle po petnajst steklenic. Izračunaj število polnih steklenic, ki ostanejo, in izpiši to število.
Namig: Prilagodi program iz prejšnje podnaloge in uporabi operator, ki izračuna ostanek pri deljenju. Uradna rešitevsteklenice = int(input("Koliko steklenic si napolnil danes? ")) ostanek_steklenic = steklenice % 15 print("Ostalo ti bo", ostanek_steklenic, "polnih steklenic.")Mesto objave ob koncu projekta 15.9.2018 |